package api_models

import (
	"longmen/server/pkg/db/mysql/models/models_main"
)

type ChatHistoryReq struct {
	Id      int64  `json:"id" validate:"required"`
	Uid     int    `json:"uid" validate:"required"`
	Content string `json:"content" validate:"required"`
	RoomId  int    `json:"room_id" validate:"required"`
}

type GetChatHistoryReq struct {
	RoomId int `json:"room_id" validate:"required"`
}

//type GetChatHistoryResp struct {
//	Chats   []*UserChatHistory `json:"chats"`
//	Gifts   []*GiftLogItem     `json:"gifts"`
//	Attents []*FansItem        `json:"attents"`
//}

//type GiftLogItem struct {
//	models.GiftLog
//	GiftName string `json:"gift_name"` // 礼物名称
//}

type FansItem struct {
	models_main.AnchorFans
	FansName   string `json:"fans_name"`   // 粉丝昵称
	FansAvatar string `json:"fans_avatar"` // 粉丝头像
}

type UserChatHistory struct {
	models_main.ChatHistory
	NickName string `json:"nick_name"`
	Avatar   string `json:"avatar"`
}

type DeleteChatHistoryMsg struct {
	Id     int64 `json:"id"` //msg id
	Uid    int   `json:"user_id"`
	RoomId int   `json:"room_id"`
	Type   int   `json:"type"` //0单条, 1 在这个房间禁他
}

type UserInfoReq struct {
	Uid      int32 `json:"Uid"`
	AnchorId int64 `json:"anchor_id"`
}
type UserInfoResp struct {
	NickName      string `json:"NickName"`
	Avatar        string `json:"Avatar"`
	Level         int32  `json:"Level"`
	Vip           int32  `json:"Vip"`
	Permit        int32  `json:"Permit"`          // 1有2无
	ImmeGift      int    `json:"ImmeGift"`        //发送礼物是不是直接发1直接发
	LoginPlatform int    `json:"login_platform"`  // 登录平台
	LastLoginTime int64  `json:"last_login_time"` // 上次登录时间
}

type ChatMaxIdResp struct {
	Id int `json:"id"`
}

type PermissionResp struct {
	Role int32 `json:"role"` // 1普通用户,2主播,3房管
}

type PermissionReq struct {
	UserId   int64 `json:"user_id"`
	AnchorId int64 `json:"anchor_id"`
}

type MatchSimpleDataReq struct {
	Anchorid uint32 `json:"anchorid"`
}

type MatchSimpleDataResp struct {
	HomeName        string `json:"home_name"` //主队名
	AwayName        string `json:"away_name"` //客队名
	Id              int64  `json:"id"`
	Time            int64  `json:"time"`         //比赛时间
	KickoffTime     int64  `json:"kickoff_time"` //开球时间
	HomeId          int64  `json:"home_id"`      //主队id
	AwayId          int64  `json:"away_id"`      //客队id
	HomeScore       int32  `json:"home_score"`   //主队常规时间比分(含补时)
	AwayScore       int32  `json:"away_score"`   //客队常规时间比分(含补时)
	HomeLogo        string `json:"home_logo"`    //主队logo
	AwayLogo        string `json:"away_logo"`    //客队logo
	Status          string `json:"status"`
	CompetitionName string `json:"competition_name"` //
}
